/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.webhomesites.padrao.contracts;

import br.com.webhomesites.configuracao.model.CidadeModel;
import br.com.webhomesites.configuracao.model.EstadoModel;
import java.awt.Component;
import java.awt.event.ActionListener;
import java.awt.event.ItemListener;
import java.awt.event.KeyListener;
import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JRadioButton;

/**
 *
 * @author Webhome
 */
public interface IFornecedorView {
    
    public void setCodigo(long codigo);  
    public long getCodigo();  
    
    public void setPessoa(String pessoa);  
    public String getPessoa();
    
    public void setNome(String nome);  
    public String getNome();
    
    public void setRazaoSocial(String razaoSocial);  
    public String getRazaoSocial();
    
    public void setCpf(String cpf);  
    public String getCpf();
    
    public void setRg(String rg);  
    public String getRg();
    
    public void setCnpj(String cnpj);  
    public String getCnpj();
    
    public void setInscricaoEstadual(String inscricaoEstadual);  
    public String getInscricaoEstadual();
    
    public void setTelefone(String telefone);
    public String getTelefone();
    
    public void setCelular(String celular);
    public String getCelular();
    
    public void setEmail(String email);
    public String getEmail();
    
    public void setEndereco(String endereco);
    public String getEndereco();
      
    public void setBairro(String bairro);
    public String getBairro();
    
    public void setContato(String contato);
    public String getContato();
    
    public void setObservacao(String observacao);
    public String getObservacao();
        
    public void setListaCidade(List<CidadeModel> listaCidades);
    public String getCidade();
        
    public void setListaEstado(List<EstadoModel> listaEstados);
    public String getEstado();
    
    public void setCidade(String cidade);
    public void setEstado(String estado);
   
    public void packAndShow();  
    public void clearFields();
    public void putNull();
    
    public void enableTxtFornecedorCodigo(boolean arg);  
    public void enableRgFornecedorPessoa(boolean arg);
    public void enableTxtFornecedorNome(boolean arg);  
    public void enableTxtFornecedorRazaoSocial(boolean arg);  
    public void enableTxtFornecedorCpf(boolean arg);
    public void enableTxtFornecedorRg(boolean arg);
    public void enableTxtFornecedorCnpj(boolean arg);
    public void enableTxtFornecedorInscricaoEstadual(boolean arg);
    public void enableTxtFornecedorTelefone(boolean arg);
    public void enableTxtFornecedorCelular(boolean arg);
    public void enableTxtFornecedorEmail(boolean arg);
    public void enableTxtFornecedorEndereco(boolean arg);  
    public void enableTxtFornecedorBairro(boolean arg);
    public void enableComboFornecedorCidade(boolean arg);
    public void enableComboFornecedorEstado(boolean arg);
      
    public void enableBtnAlterar(boolean arg);
    public void enableBtnRemover(boolean arg);
    public void enableBtnCancelar(boolean arg);
    public void enableBtnSalvar(boolean arg);
    public void enableBtnInserir(boolean arg);
    
    public void setInserirActionListener(ActionListener listener);  
    public void setRemoverActionListener(ActionListener listener);  
    public void setAlterarActionListener(ActionListener listener);     
    public void setCancelarActionListener(ActionListener listener);  
    public void setSalvarActionListener(ActionListener listener);  
    public void setBtnSairActionListener(ActionListener listener); 
    
    public void setComboEstadoActionListener(ItemListener listener); 
   
    public void removeAllitensComboFornecedorCidade();
    public void removeAllitensComboFornecedorEstado();
    
    public void setMascaraListener(KeyListener listener);

    public void setRbPessoaFisicaActionListener(ActionListener listener);
    public void setRbPessoaJuridicaActionListener(ActionListener listener);
    
    public boolean isRbPessoaFisica();
    public boolean isRbPessoaJuridica();
    
    public void setPessoaFisicaSelected(boolean arg);
    public JComboBox getComboEstadoJCombo();
    
}
